--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Commit 79da27abaaec0df1d51f0dd03ffeeb94af092cb3
Parents : 9659d78
Author : Mark Qvist <mark@unsigned.io>
Date : 2026-01-07T13:59:03+01:00
Minor fixes
Changes
3 files changed, 13 insertions(+), 8 deletions(-)
Diff
diff --git a/LXST/Mixer.py b/LXST/Mixer.py
index 2a4cda5..89c661d 100644
--- a/LXST/Mixer.py
+++ b/LXST/Mixer.py
@@ -117,13 +117,15 @@ class Mixer(LocalSource, LocalSink):
if mixed_frame.max() >= 1.0 or mixed_frame.min() <= -1.0:
RNS.log(f"Signal clipped on {self}", RNS.LOG_WARNING)
- if self.codec: self.sink.handle_frame(self.codec.encode(mixed_frame), self)
- else: self.sink.handle_frame(mixed_frame, self)
- else:
- time.sleep(self.frame_time*0.1)
-
- else:
- time.sleep(self.frame_time*0.1)
+ try:
+ if self.codec: self.sink.handle_frame(self.codec.encode(mixed_frame), self)
+ else: self.sink.handle_frame(mixed_frame, self)
+
+ except Exception as e: RNS.log(f"Error while mixing frame on {self}: {e}", RNS.LOG_ERROR)
+
+ else: time.sleep(self.frame_time*0.1)
+
+ else: time.sleep(self.frame_time*0.1)
@property
def codec(self):
diff --git a/LXST/Sources.py b/LXST/Sources.py
index 7e894f2..1312d3b 100644
--- a/LXST/Sources.py
+++ b/LXST/Sources.py
@@ -296,6 +296,9 @@ class OpusFileSource(LocalSource):
self.codec = codec
self.sink = sink
+ @property
+ def running(self): return self.should_run
+
@property
def codec(self): return self._codec
diff --git a/LXST/_version.py b/LXST/_version.py
index 98a433b..3dd3d2d 100644
--- a/LXST/_version.py
+++ b/LXST/_version.py
@@ -1 +1 @@
-__version__ = "0.4.5"
+__version__ = "0.4.6"
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────